کتابخانه در برابر فریمورک
  • صفحه اصلی
  • وبلاگ
  • فروشگاه
  • درباره ما
  • تماس با ما
  • تیکت پشتیبانی
  • ورود/ثبت نام مشتری

mylimuu





ورود به فروشگاه
  • دنبال کردن در تلگرام
  • صفحه توئیتر ما
  • دنبال کردن در آپارات
  • کانال یوتیوب
  • پیج اینستاگرام
دسته بندی مطالب
  • دنبال کردن در تلگرام
  • صفحه توئیتر ما
  • دنبال کردن در آپارات
  • کانال یوتیوب
  • پیج اینستاگرام
تبلیغات



کتابخانه در برابر فریمورک

اینجا میخوام به این موضوع بپردازم که اساسا تفاوت بین یک فریمورک و یک کتابخونه چیه؟! خب تعابیر زیادی در مورد این موضوع هست مثالا اینکه خیلی از افراد معتقدن : 

یک فریمورک متشکل از چندین کتابخانه است.

این تعبیر همیشه هم درست نیست به این حال تعابیر دیگه ای هم هستند مثل اینکه کد ما کتابخانه را کتابخانه را فرا میخواند ولی این فریمورک است که کد ما رو فراخوانی می کنه و...

کتابخانه

یک کتابخانه مجموعه ای از توابع ، اشیا و ماژول های مختلفی است که کد برنامه شما بخشی از آن را بسته به نیازی که داردرا فراخوانی می کند. کتابخانه ها معمولاً دارای API آنها نیز کوچکتری هستند و به وابستگی کمتری نیاز دارند.

 چرا به کتابخانه ها احتیاج داریم؟ به یک دلیل بسیار ساده یعنی استفاده مجدد از کد ، از کدی که قبلاً توسط سایر توسعه دهندگان نوشته شده است استفاده کنید. به عنوان مثال فرض کنید نیاز به تابع خاصی دارید که یک عملکرد به خصوص را برای شما انجام می دهد به جای اینکه خودتون دست به کار بشید و کد مربوطه رو بنویسید که در نهایت ممکن خطاهایی هم داشته باشه از کتابخانه ها که توسط دیگر توسعه دهندگان ایجاد شده استفاده کنید.

فریمورک یا چهارچوب

از طرف دیگر ، Framework توابع یا اشیایی غیر اجرا شده را تعریف کرده است که به شما کمک می کند ابزار شخصی سازی شده خودتون رو خلق کنید. از آنجا که یک چارچوب به خودی خود یک برنامه کاربردی است ، دامنه وسیع تری دارد و تقریباً همه موارد لازم برای ساختن یک برنامه کاربر را مطابق نیاز خود در بر می گیرد.

به طور خلاصه : فریمورک یک ابزار کامل است که این امکان را به توسعه دهنده می دهد که بسته به نیاز خود با افزودن کدهایی ، در خروجی اپلیکیشن مورد نظر خود را به دست آورد.

فریمورک و کتابخانه

بنابراین ، تفاوت اصلی در "وارونگی کنترل" است که معمولاً IoC نامیده می شود. وقتی ما از کتابخانه تابعی را فرا می خوانیم ، کنترل را در دست داریم. اما در چارچوب ، کنترل معکوس می شود ، یعنی فریمورک است که ما را صدا می کند. 

نکات مهم:

Library: مجموعه ای از عملیات خاص و کاملاً مشخص را انجام می دهد. مثالها: پروتکل های شبکه ، فشرده سازی ، دستکاری تصویر ، ابزارهای کار با رشته ها ، کار با قواعد منظم یا regular expression ، ریاضیات و غیره
چارچوب: در واقع اسکلتی از یک نرم افزار است که به شما امکان تکمیل کردن آن و رسیدن به یک اپلیکیشن دلخواه را می دهد. نمونه هایی از چارچوب ها: سیستم برنامه وب ، مدیر افزونه ، سیستم GUI.
وارونگی کنترل: وقتی از کتابخانه تابعی را فراخوانی می کنیم ، کنترل را در دست داریم. اما در چارچوب ، کنترل معکوس می شود ، یعنی چارچوب ما را صدا می کند.




مطالب مرتبط با این پست
لیست
» انواع زبان های برنامه نویسی
» حمله SQL injection چیست؟
» همه چیز درمورد بات‌نت
» آموزش SQL، زبانی برای استفاده از پایگاه داده (بخش اول- اصول DB)
» گیت چیست و چگونه از گیت استفاده کنیم
» بهترین زبان های برنامه نویسی برای توسعه وب
می توانید دیدگاه خود را بنویسید

نمایش کلیه نظرات

نام
آدرس ایمیل
وب سایت/بلاگ
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

آپلود عکس دلخواه:


مطالب تصادفی
پوشش گارانتی PTPP اینتل برای اورکلاک تمام شد.
لوگو
php یا python
لیست زمان راه اندازی برنامه های اپل در روسیه
گوگل امسال هم از گفتن دروغ اول آوریل انصراف داد
قابلیت دوئت تیک تاک با نام Reels Remix به اینستاگرام اضافه شد
جمع‌آوری بیش از 20 برابر اطلاعات کاربران در گوگل
سرنوشت بخش موبایل ال‌جی هفته آینده مشخص خواهد شد
ویژگی‌های آیفون 13 اپل فاش شد؛ بریدگی کوچک‌تر، بازگشت حسگر تاچ آی‌دی
۱۰ بازی جدید برای کامپیوتر که در تعطیلات نوروز شما را سرگرم می‌کنند
مطالب پربازدید
تکنولوژی روز دنیا

لوازم جانبی

جنگو چیست؟

چگونه برنامه نویسی را شروع کنیم

گوگل روتوش سلفی را از حالت پیش‌فرض دوربین گوشی‌های جدید پیکسل حذف می‌کند

انواع زبان های برنامه نویسی

php یا python

پشتیبانی گوشی IPhone 13 Pro از نرخ تازه سازی ۱۲۰ هرتز

بهترین توزیع های لینوکس برای تازه کارها

معرفی زودتر از انتظار گوشی‌های تاشو سامسونگ



چگونه با ما در تماس باشید
شاید این مطالب را بپسندید

دوچرخه سواری و استقامت

98/8/7

ورزش و سلامتی

98/8/7

آیا تنیس قدرت بدنی بالایی نیاز دارد؟

98/8/7

طبیعت گردی در روح انسان چه تاثیری دارد ؟

98/8/7



حقوق انتشار برای وب سایت محفوظ است - قالب Limuu.ir